package com.example.service.customer.service;

import com.example.service.api.dto.CustomerDTO;
import com.example.service.customer.entity.CustomerPO;
import com.baomidou.mybatisplus.extension.service.IService;

public interface CustomerService extends IService<CustomerPO> {
    /**
     * 创建客户信息
     *
     * @param customerDTO 客户
     * @return 客户信息
     */
    CustomerDTO insertCustomer(CustomerDTO customerDTO);

    /**
     * 删除客户信息
     *
     * @param id 客户号
     */
    void deleteCustomerInfo(String id);

    /**
     * 通过主键id修改客户信息
     *
     * @param customerDTO 传入的对象
     * @return 返回客户信息
     */
    CustomerDTO updateCustomerInfo(CustomerDTO customerDTO);

    /**
     * 通过客户号获取客户信息
     *
     * @param customerId 客户号
     * @return 返回客户信息
     */
    CustomerDTO getCustomerById(String customerId);
}
